<?php

    class CrearEstadioController
    {
        var $estadio;
        var $errs;

        function CrearEstadioController()
        {
            // Solo admins
            Session::onlyAdmins();
            
            $this->estadio = new Estadio();
            $this->errs = array();

            if ($_SERVER["REQUEST_METHOD"] == "POST")
            {
                $this->parseForm();
                if (!$this->validate()) return;

                // Agregar
                if (EstadiosDAO::add($this->estadio))
                    header('Location: index.php?action=estadios');
                else
                {
                    $this->errs[] = "No se pudo agregar";
                    return;
                }
                    
            }
        }


        function parseForm()
        {
            $this->estadio->nombre = $_POST['nombre'];
            $this->estadio->capacidad = $_POST['capacidad'];
            $this->estadio->ciudad = $_POST['ciudad'];
        }

        function validate()
        {
            if ($this->estadio->nombre == '')
                    $this->errs[] = "No puede ser vacio el nombre";

            if ($this->estadio->capacidad == '')
                    $this->errs[] = "No puede ser vacio la capacidad";

            if (!is_numeric($this->estadio->capacidad))
                    $this->errs[] = "Capacidad debe ser numerica";

            if ($this->estadio->ciudad == '')
                    $this->errs[] = "No puede ser vacio la ciudad";

            if ($this->estadio->capacidad < 0)
                    $this->errs[] = "Capacidad negativa";

            //...


            return (sizeof($this->errs) == 0);
        }
    }

?>